# 假设我们已经提取了以下数据
revenue_2023 = 6301002  # 2023年收入（单位：千元）
revenue_2022 = 4617324  # 2022年收入（单位：千元）
gross_profit_2023 = 3864071  # 2023年毛利润（单位：千元）
gross_profit_2022 = 2654543  # 2022年毛利润（单位：千元）
operating_profit_2023 = 1230646  # 2023年运营利润（单位：千元）
operating_profit_2022 = 583380  # 2022年运营利润（单位：千元）
net_profit_2023 = 1088771  # 2023年净利润（单位：千元）
net_profit_2022 = 475801  # 2022年净利润（单位：千元）

# 财务指标计算
# 收入增长率
revenue_growth = (revenue_2023 - revenue_2022) / revenue_2022 * 100

# 毛利率
gross_margin_2023 = gross_profit_2023 / revenue_2023 * 100
gross_margin_2022 = gross_profit_2022 / revenue_2022 * 100

# 净利润率
net_profit_margin_2023 = net_profit_2023 / revenue_2023 * 100
net_profit_margin_2022 = net_profit_2022 / revenue_2022 * 100

# 运营利润率
operating_margin_2023 = operating_profit_2023 / revenue_2023 * 100
operating_margin_2022 = operating_profit_2022 / revenue_2022 * 100

# 输出计算结果
print("收入增长率: {:.2f}%".format(revenue_growth))
print("2023年毛利率: {:.2f}%".format(gross_margin_2023))
print("2022年毛利率: {:.2f}%".format(gross_margin_2022))
print("2023年净利润率: {:.2f}%".format(net_profit_margin_2023))
print("2022年净利润率: {:.2f}%".format(net_profit_margin_2022))
print("2023年运营利润率: {:.2f}%".format(operating_margin_2023))
print("2022年运营利润率: {:.2f}%".format(operating_margin_2022))

# 进一步的新闻解读分析：
if revenue_growth > 10:
    print("\n新闻解读：公司收入增长显著，增长超过10%，可能表明公司产品或市场份额拓展顺利，或受益于宏观经济复苏。")
else:
    print("\n新闻解读：收入增长较为平稳，可能需要关注是否有新市场或新产品的贡献。")
    
if gross_margin_2023 < gross_margin_2022:
    print("毛利率下降，可能反映出公司在生产或采购环节面临更高成本，需关注成本管理和价格调整策略。")
else:
    print("毛利率提升，表明公司可能在成本控制方面表现出色，或产品溢价能力增强。")

# 可以根据其他指标进行进一步的解读
import matplotlib.pyplot as plt
import numpy as np

# 假设已有2022年和2023年数据
years = ["2022", "2023"]
revenue = [4617324, 6301002]
gross_margin = [57.49, 61.32]
net_margin = [10.30, 17.28]
operating_margin = [12.63, 19.53]

# 创建多个子图进行展示
fig, axs = plt.subplots(2, 2, figsize=(14, 10))

# 收入变化图表
axs[0, 0].bar(years, revenue, color="skyblue")
axs[0, 0].set_title('Revenue Comparison (2022 vs 2023)')
axs[0, 0].set_ylabel('Revenue (RMB in 000)')
axs[0, 0].set_xlabel('Year')

# 毛利率变化图表
axs[0, 1].plot(years, gross_margin, marker='o', color='orange', linestyle='-', linewidth=2)
axs[0, 1].set_title('Gross Margin Comparison (2022 vs 2023)')
axs[0, 1].set_ylabel('Gross Margin (%)')
axs[0, 1].set_xlabel('Year')

# 净利润率变化图表
axs[1, 0].plot(years, net_margin, marker='o', color='green', linestyle='-', linewidth=2)
axs[1, 0].set_title('Net Profit Margin Comparison (2022 vs 2023)')
axs[1, 0].set_ylabel('Net Profit Margin (%)')
axs[1, 0].set_xlabel('Year')

# 运营利润率变化图表
axs[1, 1].plot(years, operating_margin, marker='o', color='red', linestyle='-', linewidth=2)
axs[1, 1].set_title('Operating Profit Margin Comparison (2022 vs 2023)')
axs[1, 1].set_ylabel('Operating Profit Margin (%)')
axs[1, 1].set_xlabel('Year')

# 自动调整子图布局
plt.tight_layout()
plt.show()

